package edu.xhu.model.im.pojos;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@Accessors(chain = true)
public class IMRecvInfo {

    /**
     * 命令类型 IMCmdType
     */
    private Integer cmd;

    /**
     * 消息id
     * null:说明不是一条具体的消息
     * 不为null:表明一条具体消息
     */
    private Long detailId;

    /**
     * 发送方
     */
    private IMUserInfo sender;

    /**
     * 接收方用户列表
     */
    List<IMUserInfo> receivers;

    /**
     * 是否需要回调发送结果
     */
    private Boolean sendResult;

    /**
     * 当前服务名（回调发送结果使用）
     */
    private String serviceName;
    /**
     * 推送消息体
     */
    private Object data;
    /**
     * IM接收后的处理状态
     */
    private Integer code;
}


